package net.fltx.taskmgr.win32api;

import com.sun.jna.Structure;

import java.util.Arrays;
import java.util.List;

/**
 * 图标信息结构
 */
public class IconInfo extends Structure {
    public int fIcon;//定义图标还是光标。值TRUE指定图标; FALSE指定光标。
    public int xHotspot;//光标热点的x坐标。如果此结构定义了图标，则热点始终位于图标的中心，并忽略此成员。
    public int yHotspot;//光标热点的y坐标。如果此结构定义了图标，则热点始终位于图标的中心，并忽略此成员。
    public int hbmMask;//图标位掩码位图。
    public int hbmColor;//图标颜色位图的句柄。

    @Override
    public List<String> getFieldOrder() {
        return Arrays.asList(new String[]{"fIcon", "xHotspot", "yHotspot", "hbmMask","hbmColor"});
    }

    @Override
    public String toString() {
        return "IconInfo{" +
                "fIcon=" + fIcon +
                ", xHotspot=" + xHotspot +
                ", yHotspot=" + yHotspot +
                ", hbmMask=" + hbmMask +
                ", hbmColor=" + hbmColor +
                '}';
    }
}
